const { getCateList, addCate, queryCateOfType, delCate } = require("../models/cateModel")

module.exports = {
  // 获取分类列表
  getCateList: async (ctx) => {
    let res = await getCateList();

    if (res.length !== 0) {
      ctx.body = {
        status: 200,
        msg: "获取成功",
        data: res
      }
    } else {
      ctx.body = {
        status: 205,
        msg: "暂无数据",
        data: []
      }
    }
  },
  // 添加分类
  addCate: async (ctx) => {
    const { pet_type } = ctx.request.body;

    // 查询分类是否存在
    let queryCate = await queryCateOfType(pet_type);
    if (queryCate.length !== 0) {
      return ctx.body = {
        status: 205,
        msg: "已有该类别"
      }
    }

    // 添加分类
    let res = await addCate(pet_type);

    if (res.affectedRows === 1) {
      ctx.body = {
        status: 200,
        msg: "添加成功"
      }
    }
  },
  // 删除分类
  delCate: async (ctx) => {
    const { id } = ctx.request.body;
    // 删除分类
    let res = await delCate(id);

    if (res.affectedRows === 1) {
      ctx.body = {
        status: 200,
        msg: "删除成功"
      }
    } else {
      ctx.body = {
        status: 205,
        msg: "删除失败"
      }
    }
  }
}